package com.hiultra.archive.domain;

import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hiultra.archive.domain.vo.ArchiveUserInfoVo;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.hiultra.common.annotation.Excel;
import com.hiultra.common.core.domain.BaseEntity;

/**
 * 销毁任务对象 archive_des_task
 *
 * @author paidaxing
 * @date 2024-07-23
 */
public class ArchiveDesTask extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private String taskId;

    /** 供电单位编号 */
    private String orgNo;

    /** 档案室编号 */
    @Excel(name = "档案室编号")
    private String roomNo;

    /** 申请编号 */
    @Excel(name = "申请编号")
    private String desNo;

    /** 档案任务名称 */
    @Excel(name = "档案任务名称")
    private String desName;

    /** 陪同人员 */
    @Excel(name = "陪同人员")
    private String desAccomBy;

    /** 任务内容 */
    @Excel(name = "任务内容")
    private String desContent;

    /** 推送状态 （01 已推送 02 未推送） */
    @Excel(name = "推送状态 ", readConverterExp = "0=1,已=推送,0=2,未=推送")
    private String pushStatus;

    /** 推送时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "推送时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date pushTime;

    /** 创建人 */
    private String creator;

    /** 更新时间 */
    private Date modifyTime;

    /** 更新人 */
    private String modifier;

    /** 状态01待销毁02销毁成功 */
    @Excel(name = "状态01待销毁02销毁成功")
    private String status;

    List<ArchiveUserInfoVo> archiveUserInfoList;
    List<ArchiveDes> archiveDesList;

    public List<ArchiveUserInfoVo> getArchiveUserInfoList() {
        return archiveUserInfoList;
    }

    public void setArchiveUserInfoList(List<ArchiveUserInfoVo> archiveUserInfoList) {
        this.archiveUserInfoList = archiveUserInfoList;
    }

    public List<ArchiveDes> getArchiveDesList() {
        return archiveDesList;
    }

    public void setArchiveDesList(List<ArchiveDes> archiveDesList) {
        this.archiveDesList = archiveDesList;
    }

    public void setTaskId(String taskId)
    {
        this.taskId = taskId;
    }

    public String getTaskId()
    {
        return taskId;
    }
    public void setOrgNo(String orgNo)
    {
        this.orgNo = orgNo;
    }

    public String getOrgNo()
    {
        return orgNo;
    }
    public void setRoomNo(String roomNo)
    {
        this.roomNo = roomNo;
    }

    public String getRoomNo()
    {
        return roomNo;
    }
    public void setDesNo(String desNo)
    {
        this.desNo = desNo;
    }

    public String getDesNo()
    {
        return desNo;
    }
    public void setDesName(String desName)
    {
        this.desName = desName;
    }

    public String getDesName()
    {
        return desName;
    }
    public void setDesAccomBy(String desAccomBy)
    {
        this.desAccomBy = desAccomBy;
    }

    public String getDesAccomBy()
    {
        return desAccomBy;
    }
    public void setDesContent(String desContent)
    {
        this.desContent = desContent;
    }

    public String getDesContent()
    {
        return desContent;
    }
    public void setPushStatus(String pushStatus)
    {
        this.pushStatus = pushStatus;
    }

    public String getPushStatus()
    {
        return pushStatus;
    }
    public void setPushTime(Date pushTime)
    {
        this.pushTime = pushTime;
    }

    public Date getPushTime()
    {
        return pushTime;
    }
    public void setCreator(String creator)
    {
        this.creator = creator;
    }

    public String getCreator()
    {
        return creator;
    }
    public void setModifyTime(Date modifyTime)
    {
        this.modifyTime = modifyTime;
    }

    public Date getModifyTime()
    {
        return modifyTime;
    }
    public void setModifier(String modifier)
    {
        this.modifier = modifier;
    }

    public String getModifier()
    {
        return modifier;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("taskId", getTaskId())
            .append("orgNo", getOrgNo())
            .append("roomNo", getRoomNo())
            .append("desNo", getDesNo())
            .append("desName", getDesName())
            .append("desAccomBy", getDesAccomBy())
            .append("desContent", getDesContent())
            .append("pushStatus", getPushStatus())
            .append("pushTime", getPushTime())
            .append("createTime", getCreateTime())
            .append("creator", getCreator())
            .append("modifyTime", getModifyTime())
            .append("modifier", getModifier())
            .append("status", getStatus())
            .toString();
    }
}
